package com.shenqi.language.service;

import java.util.List;
import com.shenqi.language.domain.Usermark;

/**
 * 用户词条标记Service接口
 * 
 * @author shenqi
 * @date 2025-08-09
 */
public interface IUsermarkService 
{
    /**
     * 查询用户词条标记
     * 
     * @param userId 用户词条标记主键
     * @return 用户词条标记
     */
    public Usermark selectUsermarkByUserId(Long userId);

    /**
     * 查询用户词条标记列表
     * 
     * @param usermark 用户词条标记
     * @return 用户词条标记集合
     */
    public List<Usermark> selectUsermarkList(Usermark usermark);

    /**
     * 新增用户词条标记
     * 
     * @param usermark 用户词条标记
     * @return 结果
     */
    public int insertUsermark(Usermark usermark);

    /**
     * 修改用户词条标记
     * 
     * @param usermark 用户词条标记
     * @return 结果
     */
    public int updateUsermark(Usermark usermark);

    /**
     * 批量删除用户词条标记
     * 
     * @param userIds 需要删除的用户词条标记主键集合
     * @return 结果
     */
    public int deleteUsermarkByUserIds(Long[] userIds);

    /**
     * 删除用户词条标记信息
     * 
     * @param userId 用户词条标记主键
     * @return 结果
     */
    public int deleteUsermarkByUserId(Long userId);

    void mark(Usermark usermark);
}
